# html解析工具
from bs4 import BeautifulSoup


def html_util(response):
    # 1.从响应结果中，获取请求的标签数据
    resp = response.json().get('description').get('form')

    # 2.创建beautifulsoup对象
    bs = BeautifulSoup(resp, 'html.parser')

    # 3.从form标签中获取url
    url = bs.form.get('action')
    # print(bs.form.get('action'))

    # 4. 从input标签中获取请求体数据
    # 4.1 定义一个字典，用来接收请求体的数据
    data_dict = dict()
    # 4.2 获取全部的input标签
    input_all = bs.find_all('input')
    # print(input)
    # 4.3 循环遍历出每一个input标签
    for input_sample in input_all:
        # 4.4从input标签中获取请求体的字段名
        key_name = input_sample.get('name')

        # 4.5从input标签中获取请求体的字段值
        value = input_sample.get('value')
        # 4.6.将字段名和值放入定义的请求体数据的字典中
        data_dict[key_name] = value
        # print(data_dict)
    # 7.返回，带有url和请求体数据的列表
    return [url, data_dict]




